$(function () {

    // 全选
    $('.allsel').each(function (i, val) {

        $(val).on('click', function () {
            // console.log($('.allsel').prop('checked'));
            let checked = $(this).prop('checked')
            $('.sinsel').each(function (i, val) {
                $(val).prop('checked', checked)
            })
            $('.allsel').prop('checked', checked)
            sum(this)
        })
    })

    // 单选
    $('.sinsel').on('click', function () {
        // console.log($('.sinsel:checked').length);
        // console.log($('.sinsel').length);
        if ($('.sinsel:checked').length === $('.sinsel').length) {
            $('.allsel').prop('checked', true)
        } else {
            $('.allsel').prop('checked', false)
        }
        sum(this)
    })

    // 加
    $('.add').each(function (i, val) {
        let num = 1;
        $(val).on('click', function () {
            $(this).closest(".shopcar-body").find('.pronum').val(++num)
            sum(this)
        })

        // console.log(value);

    })
    // 减
    $('.reduce').each(function (i, val) {


        $(val).on('click', function () {
            let num = $(this).closest(".shopcar-body").find('.pronum').val()
            if (num < 2) {
                $(this).closest(".shopcar-body").find('.pronum').val(1)
            } else {
                $(this).closest(".shopcar-body").find('.pronum').val(--num)
            }
            sum(this)
        })
    })
    // 输入
    $('.pronum').on('keyup', function () {
        // console.log($(this).val());
        let inp = parseInt($(this).val())
        console.log(inp);
        if (inp < 2) {
            $(this).val(1)
        } else {
            $(this).val(inp)
        }
        if (isNaN(inp)) {
            $(this).val(1)
        } else {
            $(this).val(inp)
        }
        sum(this)
    })

    // 计算  


    function sum(objeck) {
        // console.log(objeck);

        let a = +$(objeck).closest(".shopcar-body").find('.pronum').val()
        let b = +$(objeck).closest(".shopcar-body").find('.sinprice').text()
        $(objeck).closest(".shopcar-body").find('.smallprice').text((a * b).toFixed(2))
        // console.log(a);
        // console.log(b);

        // 合计
        let ADD = 0;
        $('.sinsel:checked').each(function (i, val) {
            // console.log(val);
            let a = +$(val).closest(".shopcar-body").find('.smallprice').text()
            ADD += a;
        })
        $('.totalPrice').text(ADD.toFixed(2))
        // 商品数量
        let Add = 0;
        $('.sinsel:checked').each(function (i, val) {
            // console.log(val);
            let a = +$(val).closest(".shopcar-body").find('.pronum').val()
            Add += a;
        })
        $('.allNum').text(Add)
    }


})